package com.jdd.modules.parkcar.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jdd.modules.parkcar.entity.ParkWhiteList;
import com.jdd.modules.system.vo.ParkWhiteListVO;
import com.jdd.modules.system.vo.SynchronousParkWhiteListVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: 白名单
 * @Author: jdd
 * @Date:   2021-02-18
 * @Version: V1.0
 */
public interface ParkWhiteListMapper extends BaseMapper<ParkWhiteList> {
    /**
     * 根据车牌号查询车辆是否是白名单
     * @param plateNo
     * @return
     */
    List<ParkWhiteList>getIsWhite(@Param("plateNo") String plateNo);

    /**
     * 根据车牌号查询车辆是否是白名单
     * @param plateNo
     * @return
     */
    ParkWhiteList findByPlateNo(@Param("plateNo") String plateNo,@Param("status") String status);
    /**
     * 根据车牌号查询车辆是否是黑名单
     * @param plateNo
     * @return
     */
    ParkWhiteList getIsBlack(@Param("plateNo") String plateNo);


    /**
     * 得到指定车场的是一位多车但状态标志为改变的白名单信息，结果根据车位号和创建时间排序，车位号小的，且创建时间为最新的数据在列表的前端
     * @return 车位相同的车辆数据
     */
    List<ParkWhiteList> getSameParkNumberCars();

    /*** 功能描述: 所有启用的黑白名单车牌
     * @Date: 2021/11/3
     */
    List<String> findWhiteAndBlackList();

    void batchAdd(List<SynchronousParkWhiteListVO> parkBlackLists);
}
